package com.dic.common.base.service;

public interface IBaseService {

	/**
	 * 保存实体
	 * @param entity
	 */
	public boolean save(Object entity);
	
	/**
	 * 更新实体
	 * @param entity
	 * @return
	 */
	public boolean update(Object entity);
	
	/**
	 * 凭ID查询对象实体
	 * @param objClass
	 * @param id
	 * @return
	 */
	public <T> T getEntityById(Class<T> objClass, String id);
	
	/**
	 * 删除实体
	 * @param objClass 实体类
	 * @param ids 主键攒，用","隔开；如“xxxxx,xxxxx,xxxxx”
	 */
	public <T> void delete(Class<T> objClass, String ids);
	
	/**
	 * 删除实体
	 * @param entity 实体
	 */
	public void delete(Object entity);
	
}
